package com.kinghood.productcenter.common.model.dto.base;

import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.kinghood.sharding.model.KingHoodDefaultSort;
import com.kinghood.sharding.model.KingPageReqDTO;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Collections;
import java.util.List;

/**
 * 下载中心列表查询
 *
 * @author jp
 * @date 2023/12/21
 */
@Data
public class ListDownloadQueryDTO extends KingPageReqDTO implements KingHoodDefaultSort, Serializable {
    public static final String DEFAULT_COLUMN = "createTime";

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 模块
     */
    private Integer module;

    /**
     * 用户拥有的模块权限
     */
    private List<Integer> moduleAuth;

    /**
     * 类型（1：导入，2：导出）
     */
    private Integer type;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    @Override
    public List<OrderItem> getDefaultSort() {
        OrderItem one = OrderItem.desc(DEFAULT_COLUMN);
        return Collections.singletonList(one);
    }

    @Override
    public List<OrderItem> getTailSort() {
        return null;
    }
}
